#ifndef LISTFORM_H
#define LISTFORM_H

#include "listformitem.h"
#include <QWidget>
#include <QUrl>
#include <QSqlQuery>
#include <QSet>

//枚举不同页面显示
enum Page{
    likePage,
    loadPage,
    historyPage
};

typedef QVector<listFormitem>::iterator iterator;
class listForm
{
public:
    listForm();

    //获取源文件
    void getMusicByUrl(QList<QUrl> urList);

    //添加访问
    QVector<listFormitem>& getMusicList();

    //获取页面id
    iterator getMusicId(const QString &pageid);
    iterator begin();
    iterator end();

    size_t size();

    //将列表初始化到数据库
    void addMusicToDB();

    //获取数据库中的内容
    void getMusicFormBD();

private:
    QVector<listFormitem> musiclist;
    QSet<QString> musicPath;
};

#endif // LISTFORM_H
